""""""""""""""""""""""""""!!!!!!!!!!!#####################"""""""""""""""######################"""""""""""""""""""""###########!!!!!!!!!!!!!!!!!!!!###########"""""""""""!!!!!"""""""""""!!!!!!!!!!"""""################################"""""""""""#####""""""""""""""""!!!!!!!!!!!#####################"""""""""""""""""""""######################"""""""""""""""""""""###########"""""!!!!!!!!!!!!!!!!!!!!!###########"""""""""""!!!!!"""""""""""!!!!!!!!!!!!!!!!"""""################################"""""""""""#####""""""""""""""""!!!!!!!!!!!#####################"""""""""""""""""""""######################"""""""""""""""""""""###########"""""!!!!!!!!!!!!!!!!!!!!!###########"""""""""""!!!!!"""""""""""!!!!!!!!!!!!!!!!"""""################################"""""""""""#####"""""""""""""!!!!!!!#####################"""""""""""""""""""""###############"""""""""""""""""""""###########"""""!!!!!!!!!!!!!!###########"""""""""""!!!!!"""""""""""!!!!!!!!!!!!!!!!""############################"""""""""""#####"""""""""""!!!!!!#####################"""""""""""""""""""""############"""""""""""""""""""""###########"""""!!!!!!!!!!!###########"""""""""""!!!!!"""""""""""!!!!!!!!!!!!!!!!###########################################""""""""""!!!!!!!!!!################!!!!!"""""""""""""""""""""#####################""""""""""###########"""""!!!!!!!!!!!!!!!"""""################"""""""""""!!!!!!!!!!##########!!!!!""""""#####################"""""""""!!!!!!!!!!!################!!!!!""""""""""""""""""""######################""""""""""###########"""""!!!!!!!!!!!!!!!"""""################"""""""""""!!!!!!!!!###########!!!!!""""""#####################"""""""""!!!!!!!!!!!################!!!!!""""""""""""""""""""######################""""""""""###########"""""!!!!!!!!!!!!!!!"""""################"""""""""""!!!!!!!!!###########!!!!!""""""#####################""""""""""!!!!!!!!!!!############!!!!!"""""""""""""""""""""##################""""""""""###########"""""!!!!!!!!!!!!!!!!""""#############"""""""""""!!!!!!!!!!###########!!!!"""#####################"""""""""!!!!!!!!!!!!######!!!!!""""""""""""""""""""#############""""""""""###########"""""!!!!!!!!!!!!!!!!"##########"""""""""""!!!!!!!!!"###########!#####################""""""""""!!!!!!!!!!!!!####!!!!!"""""""""""""""""""""##############""""""""###########"""""!!!!!!!!!!!!!!!!!!"########"""""""""""!!!!!!!!!!""###########!###"""""################""""""""!!!!!!!!!!!"##"""""!!!!!!""""""""""""""""""""""""""""""##"""""###########""""""""""!!!!!!!!!!!!!!!""###########""""""""""!!!!!!!!""""""""""""!!"""""################""""""""!!!!!!!!!!!"##"""""!!!!!!""""""""""""""""""""""""""""""##"""""###########"""""""""!!!!!!!!!!!!!!!!""###########""""""""""!!!!!!!!""""""""""""!!"""""################"""""""""""!!!!!!!!!!!""#"""""!!!!!!""""""""""""""""""""""""""""""""""#"""""###########""""""""""!!!!!!!!!!!!!!!!!!!"###########""""""""""!!!!!!!!!!!"""""""""""""!"""""################""""""""""""""""!!!!!!!!!!!""##"""""!!!!!!"""""""""""""""""""""""""""""""""""""""##"""""###########"""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"###########""""""""""!!!!!!!!!!!!!!!!"""""""""""""!!"""""################""""""""""""""""!!!!!!!!!!!""##"""""!!!!!!"""""""""""""""""""""""""""""""""""""""##"""""###########"""""""""""!!!!!!!!!!!!!!!!!!!!!!!""###########""""""""""!!!!!!!!!!!!!!!!"""""""""""""!!!!!!!!!!!!!################""""""""""""""""!!!!!!!!########!!!!!!!!!!!"""""""""""""""""""""""""""""""""""########""""""##########""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!""""""#####"""""""""""!!!!!!!!!!""""""########!!!!!!!!!!!!!!################""""""""""""""""!!!!!!!!!#######!!!!!!!!!!!""""""""""""""""""""""""""""""""""""#######""""""##########""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!""""""#####"""""""""""!!!!!!!!!!""""""#########!!!!!!!!!!!!!################""""""""""""""""!!!!!!!!!!########!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""#######""""""##########""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""#####"""""""""""!!!!!!!!!!""""""##########"!!!!!!!!!!!!!################""""""""""""""""!!!!!!!!!!############!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""########""""""##########""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#####"""""""""""!!!!!!!!!!""""""##########""""!!!!!!!!!!!!!!################""""""""""""""""!!!!!!!!!!################!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""##########""""""##########""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#####"""""""""""!!!!!!!!!!""""""##########""""""!!!!!!!!!!!!!!!!!!!!!###########"""""""""""""""""""""!!!!!!!!!!!##########""""""!!!!!!!!!!######################""""""""""""""""!!!!!#####################""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""!!!!!!!!!!!"""""######"""""!!!!!!!!!!!!!!!!###########"""""""""""""!!!!!!!!!!!##########""""""!!!!!!!!!!##############""""""""""""""""!!!!!#####################""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""""""""!!!!!!!!!"""""######"""""!!!!!!!!!!!!!!!!###########""""""""""!!!!!!!!!!!##########""""""!!!!!!!!!!###########""""""""""""""""!!!!!#####################"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!""""""""""""""!!!!!!!"""""######"""""!!!!!!!!!!!!###########"""""""""!!!!!!!!!!!##########""""!!!!!!!!##########""""""""""""""""!!!!!#################""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!""""""""""""""!!!!!!"""""######"""""!!!!!!###########""""""""!!!!!!!!!!!##########"!!!!!#########""""""""""""""""!!!!!###########"""""""""""""""""""""""""!!!!!!!!!!!""""""""""""""!!!!!"""""######"""""!!!!!!#########"""""""!!!!!!!!!!!##########"!!!#########"""""""""""""""!!!!!#########""""""""""""""""""""""""!!!!!!!!!!!""""""""""""!!!!"""""######""""""""""!""##########""""""""""!!!!!!!!!!!######!!!!!!!!!!!!#####"""""""""""!!!!!!!!!!###"""""""""""""""""""""""""""""""""""""!!######"""""""""!!!!!""""""#####"""""!""##########""""""""""!!!!!!!!!!!######!!!!!!!!!!!!#####"""""""""""!!!!!!!!!!###"""""""""""""""""""""""""""""""""""""!!######"""""""""!!!!!""""""#####"""""!!"###########""""""""""!!!!!!!!#######!!!!!!!!!!!!#####""""""""!!!!!!!!!!###""""""""""""""""""""""""""""""""""""!######""""""""""!!!!!"""#####"""""!!!"###########!""""""""!!!!!#######"!!!!!!!!!!!!#######""!!!!!!!!!!####""""""""""""""""""""""""""""""""!!######""""""""""""!!#####"""""!!""###########!!"""""!!!!#######!!!!!!!!!!!!!#######!!!!!!!!!####"""""""""""""""""""""""""""""!!######""""""""""""####""""""""!!!###########""""!""""!!!!!!!!!!###"""!!!!!!!!!!!!!!!#####"""""!!!!!!!!#########""""""""""!!!!""""""""""""""""!!!!!!$$$$$#########""""""""""""""!!###########"""""!!!!!!""""!!!!!!!!!!####""!!!!!!!!!!!!!!!!#########""""""!!!!!!!!!########""""""""""""""""!!!"""""""""""""""""!!!!!!$$$$$##############!""""""""""""""""!!###########"""""!!!!!!""""!!!!!!!!!!######""!!!!!!!!!!!!!!!!##########"""""!!!!!!!!!!!########""""""""""""""""!!!!""""""""""""""""""!!!!!!$$$$$##############"""""""""""""""""!!!!!!###########"""""!!!!!!"""""!!!!!!!!!!#########"""!!!!!!!!!!!!!!!!##########""""""!!!!!!!!!!!############""""""""""""""""!!!!"""""""""""""""""""""""!!!!!!$$$$$#############""!""""""""""""""""!!!!!!!!!!####"""""!!!!!!"""""!!!!!!!!!!###########"""""!!!!!!!!!##########""""""!!!!!!!!!!!#############""""""""""""!!!!"""""""""""""""""""""""""""!!!$#############""!""""""""""######"""""!!!!!!"""""""""""!!!!!#"""""""!!!!!!!!!!!##########"!!!!!!!!!!!$$$$$###""""""""""!!!!!!!!!!!###########""""""""""""!!!!!!!""""""""""""""""""""""$$$$$############""!!!!!"""""######"""""!!!!!""""""""""!!!!""""""""!!!!!!!!!!!##########!!!!!!!!!!$$$$###""""""""""!!!!!!!!!!!#########""""""""""!!!!!!!!"""""""""""""""""""""$$$$##########"""!!!!!"""""######"""""!!!!"""""""""""!!!!""""""""""!!!!!!!!!!!#########!!!!!!!!!!!$$$$#####""""""""""!!!!!!!!!!!#########""""""""""!!!!!!!!!!""""""""""""""""""""$$$$$##########"""""!!!!!""""##"""""!!!!"""""""""""!!!!!##"""""""""""!!!!!!########"!!!!!!!!!!!$$$$$########"""""""""!!!!!!!#########"""""""""""""!!!!!!!!!!!"""""""""""""""$$$$$#############""""""!!!!!""""""!!!!!"""""""""""!!!!!#####"""""""""""!########""!!!!!!!!!!!$$$$$###########""""""!!!!!##########""""""""""""""""!!!!!!!!!!!"""""""""""$$$$$################""""""!!!!!""""!!!!#"""""""""""!!!!!#####"""""""""""######""!!!!!!!!!!!!$$$$$###########"""""!!!!##########""""""""""""""""!!!!!!!!!!!""""""""!$$$$$################""""""!!!!!####""""!##"""""""""""!!!!!###########""""!!!!!!!!#""!!!!!!!!!!!!!!!!$$$$$$$$$$$####!!!!!!!!"##$$$$$######""""""""""""""""!!!!"""""""""""!!!!!$$$$$$##########""""""""""#####"""""###"""""""""""!!!!!###########"""!!!!!!!!!!"""!!!!!!!!!!!!!!!!$$$$$$$$$$$###!!!!!!!!!!###$$$$$######""""""""""""""""!!!"""""""""""""!!!!!$$$$$$##########"""""""""#####""""####"""""""""""!!!!!###########"""!!!!!!!!!""""!!!!!!!!!!!!!!!!$$$$$$$$$$$###!!!!!!!!!####$$$$$######""""""""""""""""!!!"""""""""""""!!!!!$$$$$$##########"""""""""#####"""""!#####"""""""""""!!!!!###########"""!!!!!!!!!!#"""""!!!!!!!!!!!!!!!!$$$$$$$$$$$###!!!!!!!!!!"#####$$$$$######""""""""""""""""!!!""""""""""""""""!!!!!$$$$$$##########""""""""""######"""""!!!!!!#####"""""""""""!!!!!###########""""!!!!!!!!!!!######"""""!!!!!!!!!!!!!!!!$$$$$$$$$$$###""!!!!!!!!!!""""""#####$$$$$######""""""""""""""""!!!!!"""""""""""""""""""""!!!!!$$$$$$##########"""""""""############!!!!!!!!!!!#####"""""""""""!!!!!##########""""""""""""!!!!!!#####"""""!!!!!!!!!!!!!!!!$$$$$$$$$$##"""""!!!!!!!!!!!!!!!!"""""$$$$$$#####"""""""""""""""!!!!!!!""""""""""""""""!!!!!$$$$$$$$$$$###########""""#############!!!!!!!!!!!#####"""""""""""!!!!!#########"""""""""""""!!!!!!#####"""""!!!!!!!!!!!!!!!!$$$$$$$$$###"""""!!!!!!!!!!!!!!!!"""""$$$$$$#####""""""""""""""!!!!!!!!""""""""""""""""!!!!!$$$$$$$$$$$###########"""##############!!!!!!!!!!!#####""""""""""!!!##########""""""""""""""!!!!!!#####"""""!!!!!!!!!!!!!$$$$$$$$$$####"""""!!!!!!!!!!!!!!!!"""""$$$$$$####"""""""""""""!!!!!!!!!""""""""""""""""!!!!!$$$$$$$$$$#########""""!################!!!!!!!!!!!#####"""""""###########"""""""""""""""""!!!!!!#####"""""!!!!!!!$$$$$$$$$$$#######"""""!!!!!!!!!!!!!!!!"""""$$$$$$#"""""""""""!!!!!!!!!!!!""""""""""""""""!!!!!$$$$$$$######"""""!!!!!################!!!!!!!!!!!#####""""""#########"""""""""""""""""""""!!!!!!#####"""""!!!!!!$$$$$$$$$###########"""""!!!!!!!!!!!!!!!!"""""$$$$$$"""""""""!!!!!!!!!!!!!!!!""""""""""""""""!!!!!$$$$$$####"""""!!!!!""""""##########""""""!!!!!#####"""""""!!!################""""""""""""""""!!!!!#####""""""!!!!$$$$$"""""###########"""""""""""!!!!!!!!!!!!!!!!""""""""""""""!!!!!!!!!!!!!!!!""""""""""""""""!!!!!!$###"""""!!!!!""""""###"""""!!!!!#####""""""""!!################""""""""!!!!!#####""""""!!!!$$$$$"""""#########"""""!!!!!!!!!!!!!!!!"#""""""""""""!!!!!!!!!"""""""""""""""!!!!!!$###"""""!!!!!""""""#""""!!!!!#####""""""""!!################"""""!!!!!#####""""""!!!!$$$$$"""""#######""""!!!!!!!!!!!!!!!!"#""""""""""""!!!!!!!""""""""""""""!!!!!!$###"""""!!!!!""""""""""!!!!!#####""""""""""!################""""!!!!!#####""""""!!!!!$$$$$"""""######""""!!!!!!!!!!!!!!!!""##"""""""""""!!!!!!""""""""""""""!!!!!!$$###"""""!!!!!"""""""""!!!!!#####""""""""!!!###############""""!!!!!#####""""""!!!!!$$$$$"""""#####""""!!!!!!!!!!!!!!!!"""""""""""""""!!!!!""""""""""""""!!!!!!$$###"""""!!!!!""""""""!!!!!#####"""""""""!!!!!##############""""!!!!!#####""""""!!!!!!!!$$$$$"""""####""""!!!!!!!!!!!!!!!!""""""""""""""""""!!!!""""""""""""""!!!!!!$$$#####"""""!!!!!!!!!#""""""""""!!!!!######""""!!!!!!!!#####$$$$#""""""""""!!!!!######""""!!!!!!!!#####""""""""""""""""""""""""""!!!!"""""""""""""""""!!!!!!#####"""""!!!!!!$$$$###"""""!!!!!!!!!#""""""""""!!!!!######""""""!!!!!!!!#####$$$$#""""""""""!!!!!######""""""!!!!!!!!#####""""""""""""""""""""""""""!!!!!""""""""""""""""""!!!!!!#####"""""!!!!!!$$$$$$###"""""!!!!!!!!!#"""""""""""!!!!!######"""""""""!!!!!!!!!#####$$$$#"""""""""""!!!!!######"""""""""!!!!!!!!!#####"""""""""""""""""""""""""""!!!!!""""""""""""""""""""""!!!!!!!#####"""""!!!!!!$$$$$$$$$####"""""!!!!!!!!!!!#"""""""""""!!!!!######""""""""""!!!!!!!!!!!#####$$$$$$#"""""""""""!!!!!######""""""""""!!!!!!!!!!!#####""""""#""""""""""""""""""""""!!!!!"""""""""""""""""""""""""""!!!!!!!#####"""""!!!!!!$$$$$$$$$$######"""""!!!!!!!!!!##"""""""""""!!!!!######""""""""""!!!!!!!!!!!#####$$$$$##"""""""""""!!!!!######""""""""""!!!!!!!!!!!#####"""""##""""""""""""""""""""""!!!!!""""""""""""""""""""""""""!!!!!!!!#####"""""!!!!!!$$$$$$$$$$######""""""""""!!!!!!##########""""""""""!!!!!!#####"""""""""""!!!!!!!!!!!!!!!!##########""""""""""!!!!!!""""""""""""""""!!!!!#####""""""""""###########""""""""""""""""!!!!!""""""""""""""""""""""!!!!!!!!!!"""""#####"""""""""""$$$$$######""""""""""!!!!!!"""""###########""""""""""!!!!!!#####"""""""""""!!!!!!!!!!!!!!!!$$$$$###########""""""""""!!!!!!""""""""""""""""!!!!!#####""""""""""""""""###########""""""""""""""""!!!!!"""""""""""""""""""""""""""!!!!!!!!!!!"""""#####"""""""""""$$$$$######""""""""""!!!!!!"""""###########""""""""""!!!!!!#####"""""""""""!!!!!!!!!!!!!!!!$$$$$###########""""""""""!!!!!!""""""""""""""""!!!!!#####""""""""""""""""###########""""""""""""""""!!!!!"""""""""""""""""""""""""""!!!!!!!!!!!"""""#####"""""""""""$$$$$######""""""""""!!!!!!"""""###########"""!!!!!!#####"""""""""""!!!!!!!!!!!!!!!!$$$$$###########"""!!!!!!""""""""""""""""!!!!!#####""""""""""""""""########""""""""""""!!!!!"""""""""""""""""""""""""""!!!!!!!!!!!""#"""""""""""$$$$$######""""""""""!!!!!!"""""###########!!!!!!#####"""""""""""!!!!!!!!!!!!!!!!$$$$$###########!!!!!!""""""""""""""""!!!!!#####""""""""""""""""######"""""""""""!!!!!"""""""""""""""""""""""""""!!!!!!!!!!!"""""""""""$$$$$######""""""""""!!!!!!!!!!!##########"""""!!!!!#####""""""!!!!!!!!!!!!!!!!!!!!!$$$$$#####"""""!!!!!""""""""""""""""###########""""""""""!!!!!#####"""""""""""""""""""""#####""""""""""""""""!!!!!"""""""""""""""###########"""""!!!!!!!!!!!#########""""""!!!!!#####""""""!!!!!!!!!!!!!!!!!!!!!$$$$$####""""""!!!!!""""""""""""""""###########""""""""""!!!!######"""""""""""""""""""""#####""""""""""""""""!!!!""""""""""""""""###########"""""!!!!!!!!!!!#########""""""!!!!!#####""""""!!!!!!!!!!!!!!!!!!!!!$$$$$####""""""!!!!!""""""""""""""""###########""""""""""!!!"######"""""""""""""""""""""#####""""""""""""""""!!!!""""""""""""""""###########"""""!!!!!!!!!!!##########""""""!!!!!####"""!!!!!!!!!!!!!!!!!!!!!$$$$$#####""""""!!!!!""""""""""""###########""""""""""!!!""######"""""""""""""""""#####""""""""""""""""!!!!!"""""""""""""""########"""""!!!!!!!!!!!#########"""""""!!!!!#!!!!!!!!!!!!!!!!!!!!!$$$$$####"""""""!!!!!""""""###########""""""""""!!""#######"""""""""""#####""""""""""""""""!!!!#""""""""""""#####"""""!!!!!!!!!!!##########""""""""!!!!!#!!!!!!!!!!!!!!!!!!!$$$$$#####""""""""!!!!!""""###########""""""""""!!!!!########"""""""""#####""""""""""""""""!!!!!##""""""""""""###"""""""""""!!!!!"""""########"""""""""""!""!!!!!!!!!!!!!!!!!!!!!$$$$$###"""""""""""!"""""""######"""""""""""""""!!!############"""""""######""""""""""""""""""######""""""##"""""""""""!!!!!"""""########"""""""""""!""!!!!!!!!!!!!!!!!!!!!!$$$$####"""""""""""!"""""""######""""""""""""""!!!!############"""""""######""""""""""""""""""######""""""##"""""""""""!!!!!"""""###########"""""""""""!!"!!!!!!!!!!!!!!!!!!!!!$$$$$######"""""""""""!!""""""######"""""""""""""""!!!!!!#############""""""######"""""""""""""""!"""""######"""""""#"""""""""""!!!!!"""""################"""""""""""!!""!!!!!!!!!!!!!!!!!!!!!$$$$$$##########"""""""""""!!#""""""######""""""""""""""""!!!!!!!!!!#############"""""""######""""""""""""""""!!!!!"""""######""""""""#"""""""""""!!!!!"""""################"""""""""""!!""!!!!!!!!!!!!!!!!!!!!!$$$$$$##########"""""""""""!!"""""""######""""""""""""""""!!!!!!!!!!#############"""""""######""""""""""""""""!!!!!"""""######"""""""#######""""""!!!!!!!!!!""""""################""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!$$$$$###########"""""!!!###"""""""""""#####""""""""""""""""!!!!!!!!!!!$$$$$###""""""""""""""#####""""""""""""""""!!!!!######""""""""########""""""!!!!!!!!!!""""""################""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!$$$$$###########"""""!!!!##"""""""""""#####""""""""""""""""!!!!!!!!!!!$$$$$####"""""""""""""#####""""""""""""""""!!!!!######"""""""""#######""""""!!!!!!!!!!""""""################""""""""""!"""""""!!!!!!!!!!!!!!!!!!!!!!$$$$$###########"""""!!!!!!##"""""""""""#####""""""""""""""""!!!!!!!!!!!$$$$$######"""""""""""""#####""""""""""""""""!!!!!######"""""""""""#######""""""!!!!!!!!!!""""""################""""""""""!!!!""""""""!!!!!!!!!!!!!!!!!!!!!!$$$$$###########"""""!!!!!!!!!###"""""""""""#####""""""""""""""""!!!!!!!!!!!$$$$$#########""""""""""""""#####""""""""""""""""!!!!!######""""""""""""""########""""""!!!!!!!!!!""""""################""""""""""!!!!!!""""""""""!!!!!!!!!!!!!!!!!!!!!!$$$$$###########"""""!!!!!!!!!!!#####"""""""""""#####""""""""""""""""!!!!!!!!!!!$$$$$###########""""""""""""""""#####""""""""""""""""!!!!!######""""""""""""""""################"""""!!!!!!!!!!!"""""################"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!###########""""""""""!!!!!!!!!!!#####"""""""""""#####""""""""""""""""!!!!!!!!!!!$$$$$###########"""""""""""#####""""""""""""""""!!!!!""""""#####"""""""""""!!!!!###########"""""!!!!!!!!!!!""""#########"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!####""""""""""!!!!!!!!!!!#####"""""""""""#####""""""""""!!!!!!!!!$$$$$###########"""""""""""#####"""""""""""""""""""#####"""""""""""!!!!!###########"""""!!!!!!!!!!!"""#######"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!##""""""""""!!!!!!!!!!!#####"""""""""""#####"""""""""!!!!!!!$$$$$###########"""""""""""#####""""""""""""""""#####"""""""""""!!!!!#########"""!!!!!!!!!!!"""######"""""""""""""""""""""""""!!!!!!!!!!!!!!!!!#""""""""""!!!!!!!!!!!#####"""""""#####"""""""""!!!!!!$$$$$###########"""""""""###"""""""""""""""#####"""""""""""!!!!!######!!!!!!!!!!!"""#####""""""""""""""""""""""!!!!!!!!!!!!!!""""""""""!!!!!!!!!!!#####"#####"""""""""!!!!!$$$$$###########""""""""""""""""""""#####"""""""""""!!!!!######!!!!!!!!!"""####""""""""""""""""""""""!!!!!!!!!!!!"""""""""!!!!!!!!!!!#####"###"""""""""!!!!$$$$$###########""""""""""""""""""####"""""""""""!!!!!!!!!!$""!!!!!!!!!!"###############"""""""""""!!!!!!!!!!!!#####"""""""""""!!!!!!!!!!#""""""""""""!!!!!!!!!!$$$$$$#####""""""##"""""""""""####"""""""""""!!!!!!!!!!$""!!!!!!!!!!"###############"""""""""""!!!!!!!!!!!!#####"""""""""""!!!!!!!!!!#""""""""""""!!!!!!!!!!$$$$$$#####""""""##"""""""""""####"""""""""""!!!!!!!!!!$$"!!!!!!!!!!!"############""""""""""""!!!!!!!!!!!!#####""""""""!!!!!!!!!!##""""""""""""!!!!!!!!!!$$$#####"""""""#""""""""""""####""""""""!!!!!!!!!!$$#"!!!!!!!!!!!!"#######"""""""""""""!!!!!!!!!!!!!######""!!!!!!!!!!###"""""""""""""!!!!!!!!#####""""""""#"""""""""""""#####""!!!!!!!!!!$$""!!!!!!!!!!!!!#####"""""""""""!!!!!!!!!!!!!!!#####!!!!!!!!!##"""""""""""""""!!!!!####"""""""##"""""""""""""#####!!!!!!!!!!!!###"""""""""""!!!!!!!!!#####"""""""""""!!!!!!!!!!!!!!!#####!!!!!!!!!!!!!###""""""#####"""""!!!!#####""""""""#########""""""""""####"""""!!!!!!!!!##"""""""""""!!!!!!!!!!!!!!######"""""""""""!!!!!!!!!!!!!!!!#########"!!!!!!!!!!!!!!##""""""#####"""""""""""!!!$#####"""""""""########""""""""""""""""###""""""!!!!!!!!!!!##"""""""""""!!!!!!!!!!!!!!"#####"""""""""""""!!!!!!!!!!!!!!!!#########"!!!!!!!!!!!!!!!!##""""""#####"""""""""""!!!!#####"""""""""""########""""""""""""""""###""""""!!!!!!!!!!!$$$###"""""""""""!!!!!!!!!!!!!""######"""""""""""""""""!!!!!!!!!!!!!!!!########"""!!!!!!!!!!!!!!!!######""""""#####"""""""""""!!!!$#####"""""""""""!!!#########""""""""""""""""##""""""""!!!!!!!!!!!$$$$$#####""""!!!!!!!!!!!!!""######"""""""""""""""""""""!!!!!!!!!########"""!!!!!!!!!!!!!!!!##########"""#"""""""""""!!!!$#####"""""""""""!!!!!########""""""""""""##""""""""!!!!!!!!!!!!!!!!$$$$$#"""""""""""!!!!!!!!"""""#####"""""""""""""""""!!!!!!!!!!!######"""""""!!!!!!!!!!!##########"#####""""""!!!!!!$$#####"""""""""""!!!!!$$$$$#"""""""""""######"""""""!!!!!!!!!!!!!!!!$$$$$""""""""""!!!!!!!"""""#####""""""""""""""""!!!!!!!!!!####""""""""!!!!!!!!!!!##############""""""!!!!$$$#####"""""""""""!!!!!$$$$$""""""""""####""""""""!!!!!!!!!!!!!!!!$$$$"""""""""""!!!!!!!!!"""""#####"""""""""""""""!!!!!!!!!!!####""""""""""!!!!!!!!!!!##############""""""!!!!$$$$$#####"""""""""""!!!!!$$$$"""""""""""####""""""""""!!!!!!!!!!!$$$#"""""""""""!!!!!!!!!!!!!"""""####"""""""""""!!!!!!!!!!!#######"""""""""""!!!!!!########"#####""""""!!!!!!!$$$$$$#####""""""!!!!!$$$#"""""""""""#######"""""""""""!!!!!!$$$##"""""""""""!!!!!!!!!!!!!!!!"""""#""""""""""!!!!!!!!!!!##########"""""""""""!########""#####""""""!!!!!!!!!!$$$$$$#####"!!!!!$$$##"""""""""""##########"""""""""""!!!!$$##""""""""""""!!!!!!!!!!!!!!!!"""""""""""""!!!!!!!!!!!!##########"""""""""""######"""#####""""""!!!!!!!!!!$$$$$$#####!!!!$$##""""""""""""##########"""""""""""!!!!!!!!$##"""""""""""""""""""""""""""!!!!"""""""""""!!!!!!!!!!!##########""""""""""""""#####""###########"""""!!!!!##########!!!!$$$$###"""""!!!!!!##########""""""""""!!!!!!!!!!###"""""""""""""""""""""""""""!!!"""""""""""""!!!!!!!!!!!##########""""""""""""""#####"""###########"""""!!!!!#########!!!!!$$$$$###"""""!!!!!!##########"""""""""!!!!!!!!!####"""""""""""""""""""""""""""!!!"""""""""""""!!!!!!!!!!!##########""""""""""""""####""""###########"""""!!!!!#########!!!!!$$$$####"""""!!!!!!##########"""""""""!!!!!!!!!!$#####"""""""""""""""""""""""""""!!!""""""""""""""""!!!!!!!!!!!##########""""""""""""""######"""""###########"""""!!!!!#########!!!!!$$$$$######"""""!!!!!!##########"""""""""!!!!!!!!!!!!$$$$$$#####"""""""""""""""""""""""""""!!!"#"""""""""""""""""""""!!!!!!!!!!!##########"""""""""!!"""""###########"""""###########"""""!!!!!#########"!!!!!!$$$$$###########"""""!!!!!!##########"""""""""!!!!!!!!!!!!!!!!!!!!!!!################"""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!###########""""!!!!!!!###########""""""""""######"""""!!!!!######""""!!!!!!!$$$$$###########"""""!!!!!!"""""###########""""!!!!!!!!!!!!!!!!!!!!!!!!################"""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!###########"""!!!!!!!!###########""""""""""######"""""!!!!!######"""!!!!!!!!$$$$$###########"""""!!!!!!"""""###########"""!!!!!!!!!!!!!!!!!!!!!!!!!###############"""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!#########""""!!!!!!!!!###########""""""""""######""""!!!######""""!!!!!!!!!$$$$$###########"""""!!!!!!""""#########"""""!!!!!!!!!!!!!!!!!!!!!!!!!!!############"""""""""""!""""""""""""""""""""""""""""""""!!!!!!!######"""""!!!!!!!!!!!!###########""""""""""######"######""""""!!!!!!!!!!!$$$$$###########"""""!!!!!!"######""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!###########"""""""""!!!!!""""""""""""""""""""""""""""""""!!!!!!####"""""!!!!!!!!!!!!!!!!###########""""""""""##########""""""""""!!!!!!!!!!!$$$$$###########"""""!!!!!!####""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###""""""""""!!!!!!""""""""""""""""#####""""""""""""###""""""""""!!!!!!!!!!!################""""""""""""###""""""""""!!!!!!!!!!!$$$$$$$$$$$#####"""""""""""!########"""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!###""""""""""!!!!!!""""""""#####""""""""""""!##""""""""""!!!!!!!!!##########""""""""""""!##""""""""""!!!!!!!!!$$$$$#####"""""""""""!$#######"""""""""""!!!!!!!!!!!!!!!!!!!!!!###""""""""""!!!!!!"""""#####""""""""""""!##""""""""""!!!!!!!#########""""""""""""!##""""""""""!!!!!!!$$$$#####"""""""""""!$#######"""""""""""!!!!!!!!!!!!!!!!!!!!!!###""""""""""!!!!!!""""#####"""""""""""""!!#""""""""""!!!!!!#########"""""""""""""!!#""""""""""!!!!!!$$$$#####"""""""""""!!$$######""""""""""!!!!!!!!!!!!!!!!!!!!!!###""""""""""!!!!!""""#####"""""""""""""###""""""""""!!!!!#########"""""""""""""###""""""""""!!!!!$$$$#####"""""""""""!!########"""""""""!!!!!!!!!!!!!!!!!!!!!!!#####""""""""""!!!!""""#####""""""""""""""#####""""""""""!!!!#########""""""""""""""#####""""""""""!!!!$$$$#####"""""""""""!!!###############"""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!#####"""""""""!""""""""""#####""""""""""!!!#####"""""""""!##########"""""""""""""""###""""""""""!!!!!$$$$$#####"""""""""""!!!!$$$##########"""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#####"""""""""!""""""""""#####""""""""""""!!!#####"""""""""!##########""""""""""""""""!###""""""""""!!!!!$$$$$#####"""""""""""!!!!!!$$$##########"""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#####"""""""""!"""""""""""#####"""""""""""""""!!!!#####"""""""""!###########""""""""""""""""!!!!####""""""""""!!!!!$$$$$$#####"""""""""""!!!!!!!!!$$$$##########"""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#####"""""""""""""""""""""""#####""""""""""""""""!!!!!!#####"""""""""""############""""""""""""""""!!!!!######""""""""""!!!!!!"$$$$$$#####"""""""""""!!!!!!!!!!$$$$$$##########"""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#####"""""""""""""""""""""""#####""""""""""""""""!!!!!!#####""""""""""#############""""""""""""""""!!!!!######""""""""""!!!!!""$$$$$$#####"""""""""""!!!!!!!!!!$$$$$$################""""""""""""""""""""""""""""""""""""""""""!!!!!#####"""""""""""""""""""""!!!!!######"""""""""""""""""""""#####""""""""""################""""""""""""""""""""""#####"""""""""""!!!!$$$$$$$$$$$#####""""""!!!!!!!!!!!!!!!!$$$$$###########""""""""""""""""""""""""""""""""""""""""""""""""!!!!!#####"""""""""""""""""""""""""""!!!!!######"""""""""""""""""""""#####""""""!!!!!"""""################""""""""""""""""""""""#####"""""""""""!!!!!!!!!!$$$$$$$$$$$#####""""""!!!!!!!!!!!!!!!!$$$$$###########""""""""""""""""""""""""""""""""""""""""""""""""!!!!!#####"""""""""""""""""""""""""""!!!!!######"""""""""""""""""""""#####""""""!!!!!"""""################""""""""""""""""""""""#####"""""""""""!!!!!!!!!!$$$$$$$$$$$#####""""""!!!!!!!!!!!!!!!!$$$$$###########"""""""""""""""""""""""""""""""""""""""""!!!!!#####""""""""""""""""""""""""!######"""""""""""""""""""""#####""""""!!!!!"""""#########""""""""""""""""""""""#####"""""""""""!!!!!!!!!!$$$$$$$$#""""""!!!!!!!!!!!!!!!!$$$$$###########""""""""""""""""""""""""""""""""""""""!!!!!#####""""""""""""""""""""""######"""""""""""""""""""""#####""""""!!!!!"""""######""""""""""""""""""""""#####"""""""""""!!!!!!!!!!$$$$$$""""""!!!!!!!!!!!!!!!!$$$$$################""""""""""##########""""""""""""""""!!!!!######"""""""""""""""!!!!!#####""""""""""""""""""""""""""""""""!!!!!#####"""""""""""""""""""""#####"""""""""""!!!!!!!!!!"""""""""""""""!!!!!!!!!!!!!!!!################"""""""""###########""""""""""""""""!!!!!######""""""""""""""!!!!!!#####""""""""""""""""""""""""""""""""!!!!!####""""""""""""""""""""""#####"""""""""""!!!!!!!!!!"""""""""""""""!!!!!!!!!!!!!!!!################""""""""############""""""""""""""""!!!!!######""""""""""""""!!!!!!#####""""""""""""""""""""""""""""""""!!!!!####""""""""""""""""""""""#####"""""""""""!!!!!!!!!!"""$"""""""""""!!!!!!!!!!!!!!!!################""""""""#############""""""""""""!!!!!######"""""""""""""""!!!!!!#####""""""""""""""""""""""""""""!!!!!#####""""""""""""""""""#####"""""""""""!!!!!!!!!!"""$$"""""""""""!!!!!!!!!!!!################"""""""##############""""""!!!!!######"""""""""""""""!!!!!!#####""""""""""""""""""""""!!!!!#####""""""""""""#####"""""""""""!!!!!!!!!!""$$#"""""""""""!!!!!!################""""""""""#############""""!!!!!######"""""""""""""""""!!!!!!#####""""""""""""""""""""!!!!!#######""""""""""""###"""""""""""!!!!!!!!!!"""""##"""""""""""!!!!!!!!!################""""""""""""""######"""""""""""""#####"""""""""""""""""""!!!!!#"""""""""""""""""""""""!!!!!#########"""""!##""""""""""""""""!!!!!!!!!!$$$######""""""!!!!!!!################""""""""""""""######"""""""""""""#####"""""""""""""""""""!!!!!#"""""""""""""""""""""""!!!!##########"""""!##""""""""""""""""!!!!!!!!!$$$$######""""""!!!!!!!################"""""""""""""""""#######""""""""""""#####""""""""""""""""""""""!!!!!##""""""""""""""""""""""!!!!!############"""""!!#""""""""""""""""!!!!!!!!!!$$$$$$######"""""""!!!!!!################""""""""""""""""""""""########""""""""""""#####"""""""""""""""""""""""""""!!!!!###""""""""""""""""""""""!!!!!!################"""""!!"#""""""""""""""""!!!!!!!!!!!$$$$$$$$$$######"""""""!!!!!!!################""""""""""""""""""""""#######"""""""""""""#####"""""""""""""""""""""""""""!!!!!##"""""""""""""""""""""""!!!!!!################"""""!!##""""""""""""""""!!!!!!!!!!!$$$$$$$$$$######"""""""!!!!!!!!!!!!!!!!!!################""""""""""""""""!!!########""""""""""""""""""""""""""""""""""""""!!!!!!!!##############"""""""""""""""""""""###########"""""!!!########""""""""""""""""!!!!!!!!!!!$$$$$###########"""!!!!!!!!!!!!!!!!!!!################""""""""""""""""!!!!#######""""""""""""""""""""""""""""""""""""""!!!!!!!!!#############"""""""""""""""""""""###########"""""!!!!#######""""""""""""""""!!!!!!!!!!!$$$$$###########""""!!!!!!!!!!!!!!!!!!################""""""""""""""""!!!!!########""""""""""""""""""""""""""""""""""""""!!!!!!!!!!##############"""""""""""""""""""""###########"""""!!!!!"#######""""""""""""""""!!!!!!!!!!!$$$$$###########""""""!!!!!!!!!!!!!!!!!!################""""""""""""""""!!!!!############""""""""""""""""""""""""""""""""""""""!!!!!!!!!!##################"""""""""""""""""""""###########"""""!!!!!""""########""""""""""""""""!!!!!!!!!!!$$$$$###########"""""""""!!!!!!!!!!!!!!!!!!!################""""""""""""""""!!!!!################""""""""""""""""""""""""""""""""""""""!!!!!!!!!!######################"""""""""""""""""""""###########"""""!!!!!""""""##########""""""""""""""""!!!!!!!!!!!$$$$$###########"""""""""""!!!!!"""""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""""#####"""""!!!!!!################"""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!"""""######################""""""""""######"""""!!!!!"""""""""""###########""""""""""""""""!!!!!!!!!!$$$$$$################""""""""""""""""!!!!!!!!!!!!!!!!!!!!""""#####"""""!!!!!!################"""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!"""""######################""""####"""""!!!!!"""""""""""###########""""""""""""""""!!!!$$$$################""""""""""""""""!!!!!!!!!!!!!!!!!!!""#####"""""!!!!!!################""""""""""""""""""""""""""!!!!!!!!!!!!!!!!"""""######################"""##"""""!!!!!"""""""""""###########""""""""""""""""!!!$$################""""""""""""""!!!!!!!!!!!!!!!!!"#####"""""!!!!!!##############"""""""""""""""""""""""!!!!!!!!!!!!!!!!"""""##################"""#"""""!!!!!"""""""""""#########""""""""""""""!!!$################"""""""""""!!!!!!!!!!!!!!#####"""""!!!!!!###########"""""""""""""""""""!!!!!!!!!!!!!!!!"""""############""""""""!!!!!"""""""""""######"""""""""""!!!################"""""""""""!!!!!!!!!!!!####"""""!!!!!!###########""""""""""""""""!!!!!!!!!!!!!!!!"""""##########"""""""!!!!!"""""""""""######"""""""""!!!###############"""""""""""""""""""""""!"""""""""""""""!!!!!$$$$$#""""""""""""""""""""""!!!!!!!!!!!!!!!!!############""""""""""!!!!!!"""""######""""""""""""!!!!!"""""""""""#####""""""""""""""""""!"""""""""""""""!!!!!$$$$$#""""""""""""""""""""""!!!!!!!!!!!!!!!!!############""""""""""!!!!!!"""""######""""""""""""!!!!!"""""""""""#####"""""""""""""""""""!""""""""""""!!!!!$$$$$##""""""""""""""""""""""!!!!!!!!!!!!!!!############""""""""""!!!"""""#######""""""""""""!!!!!""""""""#####""""""""""""""""""""!!"""""""!!!!!$$$$$###"""""""""""""""""""""!!!!!!!!!!!!!#############"""""""""""""########"""""""""""""!!!!!!""#####""""""""""""""""""""!!"""""!!!!$$$$$##""""""""""""""""""""!!!!!!!!!!!###############"""""""""#######"""""""""""""""!!!!!####"""""""""""""""""""""""""""!!!!!!!!!!!!!!$$$###"""""""""""""""""""""""""!!!!!!!!!!!!!!!!!##############!!!!!"""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"!!!!!!!!!!$$$$##"""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!###################!!!!!!"""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"!!!!!!!!!!$$$$$$##"""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!###################"!!!!!"""""########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!"""!!!!!!!!!!$$$$$$######""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!##################""!!!!!!"""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!"""!!!!!!!!!!$$$$$$##########"""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!##############""!!!!!!"""""################""""""""""""""""""""""""""""""!!!!!!!!!!!"""""""""""""""""""""""""!!!!!!!!!!!!!!!!$$$$$#####""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!############""!!!!!!!!!!""""""###########"""""""""""""""""""""""""""""!!!!!!!!!!!""""""""""""""""""""""!!!!!!!!!!!!!!!!$$$$$#####"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!##########"""!!!!!!!!!!""""""##########"""""""""""""""""""""""""""!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!$$$$$####""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!##########"""""!!!!!!!!!!""""""#########"""""""""""""""""""""""""""""!!!!!!!""""""""""""""""""""""""""""!!!!!!!!!!!$$$$$###""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!#############""""""!!!!!!!!!""#########""""""""""""""""""""""""""""""!!!!!""""""""""""""""""""""""""""""""!!!!!!$$$$$###"""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!################""""""!!!!!!##########""""""""""""""""""""""""""""""""!!!!""""""""""""""""""""""""""""""""!!!!!$$$$##"""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!################""""""!!!!!########"""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""####################!!!!#####""""""""""""""""""###############""""""""!!!!!!!!!!!!!!$$$$$###############""""""""########"""""""""""""""""""""""""""""""!!!!!!!!!!!!!""""""###################!!!!!#####"""""""""""""""""""##############""""""""""!!!!!!!!!!!!!!$$$$$##############""""""""""########""""""""""""""""""""""""""""""!!!!!!!!!!!!!""""""###################!!!!!####""""""""""""""""""""##############"""""""""!!!!!!!!!!!!!!!$$$$$##############"""""""""#########""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!""""""###################!!!!!######"""""""""""""""""""""##############""""""""""!!!!!!!!!!!!!!!!!$$$$$##############""""""""""###########""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!""""""###################"!!!!!!###########"""""""""""""""""""""###############"""""""""""!!!!!!!!!!!!!!!!!!!!!!$$$$$##############"!""""""""""################"""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""##########""!!!!!!!!!!###########"""""""""""!!!!!!!!!!""""""###########"""""""""""!!!!!!!!!!!!!!!!!!!!!$$$$$##########""!!!!!""""""""""""""""#####################"""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""#########"""!!!!!!!!!!###########"""""""""""!!!!!!!!!!""""""###########"""""""""""!!!!!!!!!!!!!!!!!!!!!$$$$$#########"""!!!!!""""""""""""""""#####################"""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!"""##########""""!!!!!!!!!!###########"""""""""""!!!!!!!""""""#############"""""""""""!!!!!!!!!!!!!!!!!!!!$$$##########""""!!!!!""""""""""""""""##################"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!############""""""!!!!!!!!!!###########"""""""""""!""""""#################"""""""""""!!!!!!!!!!!!!!!!!###########!""""""!!!!!""""""""""""""""############""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!##############""""""!!!!!!!!!!###########"""""""""""""""#####################"""""""""""!!!!!!!!!!!!!!!!#########!!!!!""""""!!!!!""""""""""""""""###########""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!"""""###########"""""!!!!!!!!!!!!!!!!###########"!!!!!!!!"""""################"""""""""""!!!!!!!!!!!!$$$#####"""""!!!!!!"""""""""""""""""""""!!!!!!!!!!!"########"""""""""""""""""""!!!!!!!!!!!!!!!!!!!!"""""###########"""!!!!!!!!!!###########""!!!!!!!"""""#########""""""""""!!!!!!!!!!!!"$$#####"""""!!!!!!"""""""""""""!!!!!!!!!!!"########""""""""""""""""!!!!!!!!!!!!!!!!!!!!"""""###########"!!!!!!!!!###########""!!!!!!!"""""#######"""""""""!!!!!!!!!!!!"$$#####"""""!!!!!!""""""""""!!!!!!!!!!!"########"""""""""""""""!!!!!!!!!!!!!!!!!!!!!"""""###########!!!!!!!!!###########""""!!!!!!"""""######"""""""""!!!!!!!!!!!!!""$#####"""""!!!!!!"""""""""!!!!!!!!!!!""########""""""""""""""!!!!!!!!!!!!!!!!!!!!!"""""##########!!!!!!!!!###########""!!!!!!!!"""""#####"""""""""!!!!!!!!!!!!!$$$#####"""""!!!!!"""""""""!!!!!!!!!!!""########"""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""#########!!!!!!!!!###########"""!!!!!!!!!!"""""####"""""""""!!!!!!!!!!!!!!$$$$$#####"""""!!!!"""""""""!!!!!!!!!!!"""###############""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!""""#"""""!!!!!!!!!!""""""####"""!!!!!!!!!!!!!!$#####""""""""""!!!!!!!!!!$$$$$$$$#####!!!!!"""""""""""""""""""""!!!!!!!##########""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!""""#"""""!!!!!!!!!!""""""######"""!!!!!!!!!!!!!!$#####""""""""""!!!!!!!!!!!!$$$$$$$$#####!!!!!"""""""""""""""""""""!!!!!!!!!##########"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""#""""""!!!!!!!!!!""""""#########""""!!!!!!!!!!!!!!$######""""""""""!!!!!!!!!!!!!!!$$$$$$$$$#####!!!!!""""""""""""""""""""""!!!!!!!!!!!!!##########"""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""!!!!!!!!!!""""""##########""""""!!!!!!!!!!!!!!!!#######""""""""""!!!!!!!!!!!!!!!!$$$$$$$$$$$#####!!!!!!"""""""""""""""""""""""!!!!!!!!!!!!!!!!##########"""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""!!!!!!!!!!""""""##########""""""!!!!!!!!!!!!!!!########""""""""""!!!!!!!!!!!!!!!!$$$$$$$$$$$#####!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!################""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!""""""""""""""""""""!!!!!!!!!!!"""""######"""""!!!!!!!!!!!$$$$######""""""""""""""""!!!!!!!!!!!!!!!!$$$$$#####""""""!!!!######################"""""!!!!!!!!!!!!!!!!################"""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""!!!!!!!!!!!"""""######"""""!!!!!!!!!!!!!!!!$$$$$######""""""""""""""""!!!!!!!!!!!!!!!!$$$$$#####""""""!!!!!!!!!!######################"""""!!!!!!!!!!!!!!!!################"""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""!!!!!!!!!!!"""""######"""""!!!!!!!!!!!!!!!!$$$$$######""""""""""""""""!!!!!!!!!!!!!!!!$$$$$#####""""""!!!!!!!!!!######################"""""!!!!!!!!!!!!!!!!################""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!""""""""""""""!!!!!!!!!!!"""""######"""""!!!!!!!!!!!!!!!!$$$$$######"""""""""!!!!!!!!!!!!!!!!$$$$$#####""""""!!!!!!!!!!###############"""""!!!!!!!!!!!!!!!!################"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""""!!!!!!!!!!!"""""######"""""!!!!!!!!!!!!!!!!$$$$$######""""""!!!!!!!!!!!!!!!!$$$$$#####""""""!!!!!!!!!!############"""""!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$#####""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!#####""""""""""!!!!!""""""#####"""""!!!!!!!!!!!"""""$$$$$!!!!!"""""!!!!!!!!!!!!!!!!$$$$$######"""""!!!!!!!!!!##########"""""!!!!!!!!!!!!!!!!$$$$$$$$$$$#####""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!####"""""""""""!!!!!""""""#####"""""!!!!!!!!!!!"""""$$$$!!!!!!"""""!!!!!!!!!!!!!!!!$$$$$######"""""!!!!!!!!!###########"""""!!!!!!!!!!!!!!!!$$$$$$$$$$$#####""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!###""""""""""""!!!!!""""""#####"""""!!!!!!!!!!!"""""$$$#!!!!!!"""""!!!!!!!!!!!!!!!!$$$$$######"""""!!!!!!!!!###########"""""!!!!!!!!!!!!!!!!$$$$$$$$$$$#####"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!###"""""""""""""!!!!"""#####"""""!!!!!!!!!!!"""""$$$##!!!!!!"""""!!!!!!!!!!!!$$$$$######"""""!!!!!!!!!!###########""""!!!!!!!!!!!!!$$$$$$$$$$$#####"""""""""""""""""""""""""""""""""!!!!!!!!!!##""""""""""""""!#####"""""!!!!!!!!!!!"""""$$##"!!!!!!"""""!!!!!!$$$$$######"""""!!!!!!!!!$###########"!!!!!!!!!!$$$$$$$$$$$#####"""""""""""""""""""""""""""""""""!!!!!!!!!!#####"""""""""""""!###"""""!!!!!!!!!!!"""""$$$$$""!!!!!!"""""!!!!$$$$$######"""""!!!!!!!!!!$$###########"!!!!!!!!!!!!!!$$$$$$$$$$#####"""""""""!!!!!!"""""""""""""""""""""""!!!!!##############""""""""""""""!!!!!!!!!!$$$$$"""""""""!!!!!"!!!!!!!###########"""""!!!!!!!!$$$$$$######!!!!!!!!!!!!!$$$$$$$$$$####""""""""""!!!!!!"""""""""""""""""""""""!!!!###############""""""""""""""!!!!!!!!!!$$$$""""""""""!!!!!"!!!!!!!###########"""""!!!!!!!!$$$$$$######!!!!!!!!!!!!!$$$$$$$$$$#####""""""""""""!!!!!!!""""""""""""""""""""""!!!!!$################""""""""""""""!!!!!!!!!!$$$$$#"""""""""""!!!!!""!!!!!!###########"""""!!!!!!!!!!!$$$$$$#######!!!!!!!!!!!!$$$$$$$$$$######""""""""""""""""!!!!!!!"""""""""""""""""""""""!!!!!!$$$$$################""!""""""""""""!!!!!!!!!!$$$$$$#####"""""""""""!!!!!""!!!!!!!###########"""""!!!!!!!!!!!!!!!!$$$$$$#######"!!!!!!!!!!!!$$$$$$$$$$######""""""""""""""""!!!!!!!"""""""""""""""""""""""!!!!!!$$$$$################"""""""""""""""!!!!!!!!!!$$$$$$#####"""""""""""!!!!!""!!!!!!!###########"""""!!!!!!!!!!!!!!!!$$$$$$#######!!"""""!!!!!!!!!!!$$$$$$$$$$$##########""""""""""""""!!!"""""""""""""""""""""""""""!!!!!$$$$$##############!!!""""""""""""""""!!!!!!!!!!!#####"""""""""""!!!!!###"""!!!!!!!!!!!##########""""""!!!!!!!!!!!!!!!!$$$$$$$$""""""""!!!!!!!!!!!$$$$$$$$$$$##########"""""""""""""""!!"""""""""""""""""""""""""""!!!!!$$$$$###############!!""""""""""""""""!!!!!!!!!!!#####"""""""""""!!!!!####""!!!!!!!!!!!##########""""""!!!!!!!!!!!!!!!!$$$$$$$$$"""""""!!!!!!!!!!!$$$$$$$$$$$##########""""""""""""""""!!!"""""""""""""""""""""""""""!!!!!$$$$$################"!!""""""""""""""""!!!!!!!!!!!#####"""""""""""!!!!!#####"""!!!!!!!!!!!##########""""""!!!!!!!!!!!!!!!!$$$$$$$$$$#"""""""!!!!!!!!!!!$$$$$$$$$$$##########""""""""""""""""!!!!!!!"""""""""""""""""""""""""""!!!!!$$$$$################""""!!!""""""""""""""""!!!!!!!!!!!#####"""""""""""!!!!!#####"""""""!!!!!!!!!!!##########""""""!!!!!!!!!!!!!!!!$$$$$$$$$$####""""""""!!!!!!!!!!!$$$$$$$$$$$##########""""""""""""""""!!!!!!!!!!!"""""""""""""""""""""""""""!!!!!$$$$$################""""""!!!!!""""""""""""""""!!!!!!!!!!!#####"""""""""""!!!!!#####"""""""""""!!!!!!!!!!!##########""""""!!!!!!!!!!!!!!!!$$$$$$$$$$######""""""""""""""""!!!!!!!!!!""""""################""""""""""""""""!!!!!!!!!!!!!!!!"""""""""""""""""""""!!!!!$$$$$$##########""""""""""""""""""""""#####"""""!!!!!!#####""""""""""""""""!!!!!######""""""""""""""""!!!!!!!!!!######"""""!!!!!!!!!!!!!!!!$$$$$$$$$$$#####"""""""""""!!!!!!!!!!""""""########""""""""""""""""!!!!!!!!!!!!!!!!""""""""""""""""""""$$$$##########""""""""""""""""""""""#####"""""!!!!!!####"""""""""!!!!!######""""""""""""""""!!!!!!!!!!######""""!!!!!!!!!$$$$$$$$$$$#####"""""""""""!!!!!!!!!!""""""#####""""""""""""""""!!!!!!!!!!!!!!!!"""""""""""""""""""$$##########""""""""""""""""""""""#####"""""!!!!!!###"""""""!!!!!######""""""""""""""""!!!!!!!!!!######"""!!!!!!!$$$$$$$$$$$#####"""""""""!!!!!!!!""""""####""""""""""""""""!!!!!!!!!!!!!!"""""""""""""""""$##########""""""""""""""""""""###"""""!!!!!!###""""""!!!!!######""""""""""""""!!!!!!!!######"""!!!!!!$$$$$$$$$$$#####""""""!!!!!""""""###""""""""""""""""!!!!!!!!!!!""""""""""""""##########""""""""""""""""""""""!!!!!!###"""""!!!!!######"""""""""""!!!!!######"""!!!!!$$$$$$$$$$$#####""""""!!!""""""###"""""""""""""""!!!!!!!!!!!""""""""""""#########""""""""""""""""""""!!!!!!###""""!!!!!######"""""""""""!!!######"""!!!!$$$$$$$$$$$###########!!!!!!!!!!!!#####""""""""""""""""!!!!!!""""""""""""$$$$$###########"""""!!!!!"##!!!!!!!!!!"""""!!!!!###########""""""""!!!!!!####!!!!!!!!!!$$$$$$$$$$$######!!!!!!!!!!!!#####""""""""""""""""!!!!!!""""""""""""$$$$$###########"""""!!!!!"##!!!!!!!!!!"""""!!!!!###########""""""""!!!!!!####!!!!!!!!!!$$$$$$$$$$$#######!!!!!!!!!!!!#####"""""""""""""!!!!!!!""""""""""""$$$$$########"""""!!!!!""#!!!!!!!!!!!"""""!!!!!########""""""""!!!!!!#####!!!!!!!!!!$$$$$$$$#######"!!!!!!!!!!!!"######"""""""!!!!!!!!""""""""""""!$$$$$$##"""""!!!!!""##!!!!!!!!!!!#""""""!!#####"""""""""!!!!!!#####"!!!!!!!!$$$$$#######!!!!!!!!!!!!!""#####""""!!!!!!!"""""""""""""!!$$$$$""""!!!!!""##!!!!!!!!!!!##"""""####"""""""""!!!!!!#####""!!!!!$$$$"""""###"""""""""!!!!!!!!!!""""""""""""""!!!!!!"""""""""""""""!$$$$"""""!!!!!"""###""""""!!!!!####"""""#############"""""""""!!!!!####"!!!!#####"""""####""""""""!!!!!!!!!!!!!!!!""""""""""""""!!!!!!""""""""""""""""!!!!!!$$$#"""""!!!!!""""##""""""!!!!!#####"""""""""!##############""""""""!!!!!#####""""""!!!!#####"""""######""""""""!!!!!!!!!!!!!!!!"""#""""""""""!!!!!!!!""""""""""""""""!!!!!!$$$#"""""!!!!!""""""##""""""!!!!!#####""""""""""################""""""""!!!!!#####""""""!!!!#####"""""#########"""""""""!!!!!!!!!!!!!!!!""##"""""""""""!!!!!!!!!!!!""""""""""""""""!!!!!!$$###"""""!!!!!""""""######""""""!!!!!#####""""""""""!################""""""""""""!!!!!#####""""""!!!!!#####"""""###########""""""""!!!!!!!!!!!!""##"""""""""""!!!!!!!!!!!!!!!!"""""""""!!!!!!$$###"""""!!!!!""""""##########"""!#####""""""""""!################"""""""""""""!#####""""""!!!!!##########"""""""""""#####""""""""""""!!!!!"""""""""""""""""""!!!!!!!!!!!"""""!!!!!!$$$$$$##"""""!!!!!!!!!!!##########"!!!!!######""""""!!!!!!!#####################"!!!!!######""""""!!!!!!!#####"""""""""""#####""""""""""!!!!"""""""""""""""""""!!!!!!!!!!""""!!!!!!$$$$###"""""!!!!!!!!!!!##########!!!!######""""!!!!!!!!#####################!!!!######""""!!!!!!!!#####"""""""""""####"""""""""""!!!!"""""""""""""""""""""!!!!!!!!!"""""!!!!!!$$$$#####"""""!!!!!!!!!!!#########!!!!!######""""!!!!!!!!!!####################!!!!!######""""!!!!!!!!!!####"""""""###""""""""""""!!!!!"""""""""""""""""""!!!!!!!!!"""""!!!!!!$$$$$$$######"""""!!!!!!########"!!!!!######"""""""!!!!!!!!!!!##############"!!!!!######"""""""!!!!!!!!!!!#"""""###"""""""""""""!!!!!"""""""""""""""""!!!!!!!!!!"""""!!!!!!$$$$$$$$$$######"""""!########""!!!!!######""""""""""!!!!!!!!!!!#########""!!!!!######""""""""""!!!!!!!!!!!""""##""""""""""""""!!!!!""""""""""""""""!!!!!!!!#"""""!!!!!!$$$$$$$$$$######"""""######"""!!!!!######""""""""""!!!!!!!!!!!######"""!!!!!######""""""""""!!!!!!!!!!!""""""""###""""""""""""""""!!!!!""""""""""""""!!!!!""#####"""""""""""$$$$$######""""""""#####"""""""!!!!!!#####"""""""""""!!!!#########"""""""!!!!!!""""""""""""""""!!!!""""""""""###""""""""""""""""!!!!!""""""""""""""!!!!!"""#####"""""""""""$$$$$######""""""""#####""""""""!!!!!!#####"""""""""""!!!##########""""""""!!!!!!""""""""""""""""!!!"""""""""####""""""""""""""""!!!!!""""""""""""""!!!!""""#####"""""""""""$$$$$######""""""""####"""""""""!!!!!!#####"""""""""""!!!#########"""""""""!!!!!!""""""""""""""""!!!""""""""""######""""""""""""""""!!!!!""""""""""""""!!!!!!"""""#####"""""""""""$$$$$######""""""""######""""""""""!!!!!!#####"""""""""""!!!###########""""""""""!!!!!!""""""""""""""""!!!#"""""""""""###########""""""""""""""""!!!!!""""""""""""""""!!!!!!!!!!!"""""#####"""""""""""$$$$$######""""!"""""###########""""""""""!!!!!!#####"""""""""""!!!!!################""""""""""!!!!!!""""""""""""""""!!!##""""""""""!!!!!!"""""###########""""""""""""""""""""""""""""""""!!!!!!!!!!!#####""""""""""""""""$$$$$$####!!!!!!!################"""""""""""!!!!!#####""""""!!!!!!!!!!!$$$$$###########"""""""""""!!!!!"""""""""""""""###""""""""""!!!!!!"""""###########""""""""""""""""""""""""""""""""!!!!!!!!!!!#####""""""""""""""""$$$$$$###!!!!!!!!################"""""""""""!!!!!#####""""""!!!!!!!!!!!$$$$$###########"""""""""""!!!!!""""""""""""""####""""""""""!!!!!!"""""###########"""""""""""""""""""""""""""""""!!!!!!!!!!!#####"""""""""""""$$$$$$####!!!!!!!!!################"""""""""""!!!!###""""""!!!!!!!!!!!!!$$$$$###########"""""""""""!!!!"""""""""""""#######""""""""""!!!!!!"""""###########""""""""""""#""""""""""""""""!!!!!!!!!!!#####"""""""$$$$$$#####"!!!!!!!!!!!################"""""""""""!""""""!!!!!!!!!!!!!!!!!$$$$$###########"""""""""""!"""""""""""###########""""""""""!!!!!!"""""###########"""""""""#####""""""""""""""""!!!!!!!!!!!#####""""""$$$$#####"""""!!!!!!!!!!!################"""""""""""""""!!!!!!!!!!!!!!!!!!!!!$$$$$###########""""""""""""""""""""###########""""""""""""""""!!!!!!!!!!#######"""""""""""""################""""""!!!!!"""""######""""#####"""""""""""!!!!!"""""################"""""""""""""""!!!!!!!!!!!!!!!!!!!!!$$$$$$##########"""""""""""""""###########""""""""!!!!!!!!!!########""""""""""""#########"""""!!!!!"""""######""""#####"""""""""""!!!###############"""""""!"""""""!!!!!!!!!!!!!!$$$$$##########"""""""!"""""""###########"""""!!!!!!!!!!########""""""""""""#######""""!!!!!"""""######""""#####"""""""""""!##############"""""""!"""""""!!!!!!!!!!!!$$$$##########"""""""!"""""""###########""""!!!!!!!!!!##########"""""""""""######""""!!!!!"""""######"""""#####"""""""""""##############""""""""!!""""""!!!!!!!!!!!$$$$##########""""""""!!""""""##########""""!!!!!!!!!!########"""""""""""""#####""""!!!!!"""""######"""""#####""""""""""##############""""""""""""""""!!!!!!!!!!$$$$##########""""""""""""""""#########""""!!!!!!!!!!#########"""""""""""""""####""""!!!!!"""""######""""""""#####"""""""""##############"""""""""""""""""""!!!!!!!!!$$$$##########""""""""""""""""""""""""#####""""""""""!!!!!!!!!!!#######""""""""""""""######"""""!!!!!######"""""""##########""""!"""""################""""!!!""""""""""!!!!!"""""################""""!!!#####"""""#####""""""""""!!!!!!!!!!!#########""""""""""""""######"""""!!!!!######"""""""""##########""""!"""""################""""""!!!""""""""""!!!!!"""""################"""""!!!!#####"""""#####"""""""""""!!!!!!!!!!!#############""""""""""""""#######"""""!!!!!######"""""""""""""##########""""!""""""################"""""""""!!!!""""""""""!!!!!""""""################"""""!!!!!!!!#####"""""######""""""""""""!!!!!!!!!!!################""""""""""""""""#######"""""!!!!!######""""""""""""""""##########""""""!""""""################""""""""""!!!!!!""""""""""!!!!!!!""""""################"""""!!!!!!!!!!!#####"""""#####"""""""""""""!!!!!!!!!!!################"""""""""""""""########"""""!!!!!######""""""""""""""""##########"""""!!""""""################""""""""""!!!!!!""""""""""!!!!!!!""""""################"""""!!!!!!!!!!!#####